package com.demo.personalaccountingbackend.dto;

import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 类描述信息
 *
 * @author zgx
 * @version 1.0
 * @date 2025/10/15 11:37
 */
@Data
public class RecordRequest {

    @NotNull(message = "记录类型不能为空")
    private Integer type;           // 类型：0-支出，1-收入,2=转账，3=借贷

    @NotNull(message = "金额不能为空")
    @DecimalMin(value = "0.01", message = "金额必须大于0")
    private Double amount;      // 金额

    @NotNull(message = "分类不能为空")
    private Long categoryId;        // 分类ID

    private String remark;          // 备注

    @NotNull(message = "记录日期不能为空")
    private LocalDate recordDate;   // 记录日期

    // 构造方法
    public RecordRequest() {}
}
